Skip to main content
Version: 8.6.10.4

RootDefinitionV3

V8 Message Definiton

One row per option root: its underlier, its delivery and exercise terms, and its pricing conventions. Sourced from the listing exchange for future options and from OCC for US equity options, and updated as SpiderRock receives changes. Field 100 ticker is the MASTER UNDERLYING - the containing complex - which is not the same key as the root itself.

METADATA​

AttributeValue
Topic9100-product-def-core
MLink TokenOptionDefinition
ProductSRReference
accessTypeSELECT
MLink EndpointMLink-Live

Table Definition​

FieldTypeKeyDefault ValueComment
root_atenum - AssetTypePRI'None'the option root AT and TS identify the universe it belongs to
root_tsenum - TickerSrcPRI'None'the option root AT and TS identify the universe it belongs to
root_tkVARCHAR(12)PRI''the option root AT and TS identify the universe it belongs to
ticker_atenum - AssetType'None'the line this root hangs on or its product for an option on a future a delivery basket only when it delivers more than one line
ticker_tsenum - TickerSrc'None'the line this root hangs on or its product for an option on a future a delivery basket only when it delivers more than one line
ticker_tkVARCHAR(12)SEC''the line this root hangs on or its product for an option on a future a delivery basket only when it delivers more than one line
osiRootVARCHAR(8)SEC''long version of the root the short version is used in the TickerKey for example RYAAY1 not RYAA1
ccode_atenum - AssetType'None'the futures product code this root lists against where the underlier is a future
ccode_tsenum - TickerSrc'None'the futures product code this root lists against where the underlier is a future
ccode_tkVARCHAR(12)SEC''the futures product code this root lists against where the underlier is a future
uPrcDriverKey_atenum - AssetType'None'optional option underlier price driver all option expiries overrides optExpiryDefinition on a line with composites a market or currency composite empty the primary markets
uPrcDriverKey_tsenum - TickerSrc'None'optional option underlier price driver all option expiries overrides optExpiryDefinition on a line with composites a market or currency composite empty the primary markets
uPrcDriverKey_tkVARCHAR(12)''optional option underlier price driver all option expiries overrides optExpiryDefinition on a line with composites a market or currency composite empty the primary markets
uPrcDriverKey_yrSMALLINT UNSIGNED0optional option underlier price driver all option expiries overrides optExpiryDefinition on a line with composites a market or currency composite empty the primary markets
uPrcDriverKey_mnTINYINT UNSIGNED0optional option underlier price driver all option expiries overrides optExpiryDefinition on a line with composites a market or currency composite empty the primary markets
uPrcDriverKey_dyTINYINT UNSIGNED0optional option underlier price driver all option expiries overrides optExpiryDefinition on a line with composites a market or currency composite empty the primary markets
uPrcDriverTypeenum - SpdrKeyType'None'Stock or Future note if Future and uPrcDriverKey does not have an expiry month then FrontMonth will be used
uPrcDriverKey2_atenum - AssetType'None'optional alternate option underlier price driver all option expiries overrides optExpiryDefinition
uPrcDriverKey2_tsenum - TickerSrc'None'optional alternate option underlier price driver all option expiries overrides optExpiryDefinition
uPrcDriverKey2_tkVARCHAR(12)''optional alternate option underlier price driver all option expiries overrides optExpiryDefinition
uPrcDriverKey2_yrSMALLINT UNSIGNED0optional alternate option underlier price driver all option expiries overrides optExpiryDefinition
uPrcDriverKey2_mnTINYINT UNSIGNED0optional alternate option underlier price driver all option expiries overrides optExpiryDefinition
uPrcDriverKey2_dyTINYINT UNSIGNED0optional alternate option underlier price driver all option expiries overrides optExpiryDefinition
uPrcDriverType2enum - SpdrKeyType'None'Stock or Future note if Future and uPrcDriverKey does not have an expiry month then FrontMonth will be used
uPrcBoundCCodeenum - YesNo'None'if Yes and if a future exists with ccodeCCode and futExpiry optExpiry the use this future as a pricing bound
expirationMapenum - ExpirationMap'None'determines the underlying future if any
underlierModeenum - UnderlierMode'None'how the underlier price for this root is formed
optionTypeenum - OptionType'None'indicator for option type
multihedgeenum - Multihedge'None'indicates type of multihedge None standard root all other root types are not None
exerciseTimeenum - ExerciseTime'None'Exercise time type
exerciseTypeenum - ExerciseType'None'Exercise style
timeMetricenum - TimeMetric'None'trading time metric 252 or 365 trading days or a weekly cycle type
tradingPeriodenum - TradingPeriod'None'the rotation rule that sets this products trade date TradingPeriodDefinitionV3 9015
pricingModelenum - PricingModel'None'nonfunctional temporarily added back for binary compatibility with mars
calcModelTypeenum - CalcModelType'None'LogNormal or Normal default is determined by product characteristics and is usually correct for binary compatibility with new quant package
prcFrameworkenum - PricingFramework'None'Spot or Forward override default is usually ok for binary compatibility with new quant package
moneynessTypeenum - MoneynessType'None'moneyness xAxis convention PctStd K fUPrc 1 axisVol RT LogStd LOGKfUPrc axisVol RT NormStd K fUPrc axisVol RT
priceQuoteTypeenum - PriceQuoteType'None'quoting style for the option series on the exchange price standard price quote or volatility quoted vol points
volumeTierenum - VolumeTier'None'liquidity tier for this root used to scale quoting and surface work
positionLimitINT0max contract limit
tickValueFLOAT0NLV value of a single tick change in display premium pointValue tickValue tickSize
pointValueFLOAT0NLV value of a single point change in display premium pointValue tickValue tickSize
pointCurrencyVARCHAR(3)''ISO 4217 currency pointValue is denominated in
strikeScaleDOUBLE0manual strike price adjustment multiplier used for some CME products if set otherwise displayFactor is used okeyxx strikePrice manualStrikeScale
strikeRatioFLOAT0note effective strike strike strikeRatio cashOnExercise
cashOnExerciseFLOAT0cash delivered per contract positive decreases the effective strike Cash alone multihedge AllCash ticker stays on the line
underliersPerCnDOUBLE0shares per contract for a deliverybasket root the contracts share count 100 or 1000 on a 1000share contract
premiumMultDOUBLE0note OCC premiumstrike multiplier usually 100
symbolRatioFLOAT0note currently used when AdjConvention is None value of 0 implies symbolRatio is 1
adjConventionenum - AdjConvention'None'how the root was adjusted for a corporate action symbolRatio applies when this is None
optPriceIncenum - OptPriceInc'None'the premium tick regime for series on this root
priceFormatenum - PriceFormat'None'price display format
minTickSizeDOUBLE0min tick size used for European native exchange options
tradeCurrVARCHAR(3)''unit the option is quoted in ISO 4217 or GBX where the venue quotes pence money is pointCurrency
settleCurrVARCHAR(3)''ISO 4217 currency the option settles in
strikeCurrVARCHAR(3)''unit strikes are quoted in ISO 4217 or GBX for pence strikes
defaultSurfaceRoot_atenum - AssetType'None'fallback ticker to use for option surfaces if no native surfaces are available
defaultSurfaceRoot_tsenum - TickerSrc'None'fallback ticker to use for option surfaces if no native surfaces are available
defaultSurfaceRoot_tkVARCHAR(12)''fallback ticker to use for option surfaces if no native surfaces are available
regionalCompositeRoot_atenum - AssetType'None'regional composite ticker set on European contributor products only
regionalCompositeRoot_tsenum - TickerSrc'None'regional composite ticker set on European contributor products only
regionalCompositeRoot_tkVARCHAR(12)''regional composite ticker set on European contributor products only
isHftTaxLiableenum - YesNo'None'if Yes options on this root are liable for high frequency taxation and require hft throttling for maker algos
hftTaxTriggerTimeDOUBLE0value in seconds that any order activity new cancel update needs witheld for to prevent triggering hft default 5 seconds per Italian tax
descriptionVARCHAR(80)''product description sourced from Activ FidName
flexTypeenum - FlexType'None'the FLEX type this root was minted as Listed for a listed root Maymint lives on the underlier 910691159109
clearVenueVARCHAR(8)''ClearVenueDefinitionV3 where options on this root clear
v3Sourceenum - V3Source'None'Bridge projected from a legacy record Loader written natively None reads as Loader
timestampDATETIME(6)'1900-01-01 00:00:00.000000'when this row was last written
scheduleGroupVARCHAR(6)''ScheduleDefinitionV3 9057 an optiononfuture root carries its products code empty
settlementDaysTINYINT UNSIGNED0Tn of the current regime 0 means T0 never unknown
bbgYrCodeenum - BbgYrCode'None'Bloomberg yearcode and weekly rendering the dropcopy symbol builders key on a counterparty rendering policy until one exists
liveRateKey_atenum - AssetType'None'empty MRGNpointCurrencyRATE
liveRateKey_tsenum - TickerSrc'None'empty MRGNpointCurrencyRATE
liveRateKey_tkVARCHAR(12)''empty MRGNpointCurrencyRATE
basisKey_atenum - AssetType'None'skew basis function key empty SPX
basisKey_tsenum - TickerSrc'None'skew basis function key empty SPX
basisKey_tkVARCHAR(12)''skew basis function key empty SPX
reverseSkewenum - YesNo'None'None autodetermine the skew orientation from data
uPrcDriverFxPair_atenum - AssetType'None'the CUR pair FxSpotDefinitionV3 9124 converting uPrcDriverKeys composite into the roots currency when its currency has no composite empty otherwise
uPrcDriverFxPair_tsenum - TickerSrc'None'the CUR pair FxSpotDefinitionV3 9124 converting uPrcDriverKeys composite into the roots currency when its currency has no composite empty otherwise
uPrcDriverFxPair_tkVARCHAR(12)''the CUR pair FxSpotDefinitionV3 9124 converting uPrcDriverKeys composite into the roots currency when its currency has no composite empty otherwise
ExchangeListJSON'JSON_ARRAY()'

PRIMARY KEY DEFINITION (Unique)​

FieldSequence
root_tk1
root_at2
root_ts3

SECONDARY INDEX (CCodeIndex) (Not Unique)​

FieldSequence
ccode_tk1

SECONDARY INDEX (OSIRootIndex) (Not Unique)​

FieldSequence
osiRoot1

SECONDARY INDEX (TickerIndex) (Not Unique)​

FieldSequence
ticker_tk1

JSON Block (ExchangeList)​

FieldTypeComment
micenum - micISO 10383 listing venue
marketSegmentIdenum - marketSegmentIdvenue market segment id
productGroupenum - productGroupvenue product group CME Asset
securityGroupenum - securityGroupvenue security group CME SecurityGroup
rootenum - rootthe venues own root for this listing when it differs from the parent root empty otherwise

SELECT TABLE EXAMPLE QUERY​

SELECT *
FROM `SRReference`.`MsgRootDefinitionV3`
WHERE
/* Replace with a ENUM('None','EQT','IDX','BND','CUR','COM','FUT','SYN','WAR','FLX','MUT','SPD','MM','MF','COIN','TOKEN','ANY','RATE','CRDT','GCR','SWAP','ENT','MBS','SET','LOAN') */
`root_at` = 'NONE'
AND
/* Replace with a ENUM('None','SR','NMS','CME','ICE','CFE','CBOT','NYMEX','COMEX','RUT','CIDX','ARCA','NYSE','OTC','NSDQ','MFQS','MIAX','DJI','CUSIP','ISIN','BXE','SCE','ANY','CXE','DXE','NXAM','NXBR','NXLS','NXML','NXOS','NXP','EUREX','CEDX','ICEFEC','ICEFEF','CEQT','TSX','TMX','CRCY','CMDY','DTI','SOVN','SR_US','SR_EU','SR_AP','SR_UK','USD','EUR','GBP','CHF','JPY','CAD','AUD','HKD','KRW','INR','SGD','TWD','CNY','CNH','BRL','MXN','ZAR','SEK','NOK','DKK','PLN','ILS','TRY','NZD','THB','MYR','IDR','PHP','CZK','HUF','SAR','AED','CLP','COP') */
`root_ts` = 'NONE'
AND
/* Replace with a VARCHAR(12) */
`root_tk` = 'Example_root_tk';

Doc Columns Query​

SELECT * FROM SRReference.doccolumns WHERE TABLE_NAME='RootDefinitionV3' ORDER BY ordinal_position ASC;